package com.sudo.service.admin.service;

import com.sudo.common.utils.PagedGridResult;
import com.sudo.dao.admin.entity.SysServerNodeJob;
import com.sudo.dao.admin.model.bo.SysRunServerNodeJobBO;
import com.sudo.dao.admin.model.bo.SysServerNodeJobBO;
import com.sudo.rpc.api.utils.RpcRes;

import java.util.List;

public interface SysServerNodeJobService {

    List<SysServerNodeJob> getSysServerNodeJobByStatus(String status);

    int updateSysServerNodeJobStatus(SysServerNodeJobBO sysServerNodeJobBO);

    PagedGridResult querySysServerNodeJobByPage(SysServerNodeJobBO sysServerNodeJobBO);

    int saveSysServerNodeJob(SysServerNodeJobBO sysServerNodeJobBO, String sessionUser);

    SysServerNodeJob querySysServerNodeJobById(Integer id);

    int updateSysServerNodeJobWithNoStatus(SysServerNodeJobBO sysServerNodeJobBO);

    int deleteSysServerNodeJob(Integer id);

    RpcRes callTaskMethod(SysServerNodeJob sysServerNodeJob, SysRunServerNodeJobBO sysRunServerNodeJobBO) throws Exception;
}
